﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;

using CorreoSocialWeb.Models;

namespace CorreoSocialWeb.Views
{
    public class CalificarUsuarioURLHelper
    {
        public static string RutaDeEnvioIdString = "RutaDeEnvioId";
        public static string CancelandoString = "Cancelando";
        public static string EsMensajeroString = "EsMensajero";

        public static int RutaDeEnvioId(Page page)
        {
            return int.Parse(page.Request[RutaDeEnvioIdString]);
        }

        public static bool EsMensajero(Page page)
        {
            return bool.Parse(page.Request[EsMensajeroString]);
        }

        public static bool Cancelando(Page page)
        {
            return bool.Parse(page.Request[CancelandoString]);
        }

        public static string GetURL(RutaDeEnvio rutaDeEnvio, bool cancelando, bool esMensajero)
        {
            return string.Format("~/{0}/{1}?{2}={3}&{4}={5}&{6}={7}"
                , esMensajero ? "Rutas" : "Envios"
                , esMensajero ? "CalificarRemitente" : "CalificarMensajero"
                , RutaDeEnvioIdString, rutaDeEnvio.Id.ToString()
                , EsMensajeroString, esMensajero ? "1" : "0"
                , CancelandoString, cancelando ? "1" : "0"
                );
        }
    }
}